<?php

class duxTransacModel extends Model
{
    public function __construct() {
        parent::__construct('transac','inv');
    }
    
    public function getTansac($criterios = array()){
        foreach($criterios as $criterio){
            
        }
        
    }
    
    public function getTransac($fecha,$serie,$usuario,$referencia,$empresa=1){
        $data = $this->lista('
            SELECT *
            FROM "'. $this->_table . '.' . $this->_ext .'" ' . $this->_table . '
            WHERE '. $this->_table . '.EMPRESA = ' . $empresa . ' AND '. $this->_table . '.SERIE = \''. $serie . '\' AND ' . $this->_table . '.REFERENCIA = \''. $referencia . '\''
        );
        return $data[0];
    }
    
    public function setTransac($serie,$numero,$almacen,$fecha,$referencia,$usuario,$codigoSujeto,$campousuario1,$campousuario2,$observaciones){
        
        $datosTransac[] = array(
            'CODIGO' => $this->getLast('CODIGO')+1,
            'SERIE' => $serie,
            'NUMERO' => $numero,
            'ESTATUS' => '0',
            'FECHA' => $fecha,
            'MES' => date('m',strtotime($fecha)),
            'REFERENCIA' => "'$referencia'",
            'USUARIO' => $usuario,
            'CODIGOSUJETO' => "$codigoSujeto",
            'TIPOSUJETO' => 'O',
            'TIPO' => 'Y',
            'CAMPOUSUARIO1' => "'$campousuario1'",
            'CAMPOUSUARIO2' => $campousuario2,
            //'CAMPOUSUARIO3' => 'algo',
            'EMPRESA' => 1,
            //'FECHACANCELACION' => '',
            'OBSERVACIONES' => $observaciones
        );
        
        if(!$this->insert($datosTransac)){
            return false;
        }
        return $datosTransac[0];
    }
    
}

?>